package com.chai.controller;


import com.alibaba.dubbo.config.annotation.Reference;
import com.chai.service.HelloService;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

//组合注解： @Controller + @ResponseBody
@RestController
public class HelloController {

    //@Autowired  从IOC容器中查找本地bean并依赖注入。
    @Reference //从注册中心上获取发布服务，获取接口的代理对象。
    HelloService helloService;

    @RequestMapping("/sayHello")
    public String sayHello(String name){
        System.out.println("helloService.getClass() = " + helloService.getClass());
        return helloService.sayHello(name); //RPC远程过程调用。调用过程被Dubbo框架封装。
    }

}

